﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class PolSoidukid2Paring : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolSoidukid2Paring {
        
        private System.Decimal? @__id;
        
        private string @__regMrk;
        
        private string @__vinkood;
        
        private string @__regtun;
        
        private string @__mark;
        
        private string @__mudel;
        
        private System.Decimal? @__aasta;
        
        private string @__varvus;
        
        private string @__keretyyp;
        
        private System.Decimal? @__isikid;
        
        private string @__eesnimi;
        
        private string @__perenimi;
        
        private string @__synniaeg;
        
        private string @__isikukood;
        
        private System.Boolean? @__kuvaKehtetud;
        
        private System.Decimal? @__max;
        
        public PolSoidukid2Paring() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public PolSoidukid2Paring(
                    System.Decimal? @id, 
                    string @regMrk, 
                    string @vinkood, 
                    string @regtun, 
                    string @mark, 
                    string @mudel, 
                    System.Decimal? @aasta, 
                    string @varvus, 
                    string @keretyyp, 
                    System.Decimal? @isikid, 
                    string @eesnimi, 
                    string @perenimi, 
                    string @synniaeg, 
                    string @isikukood, 
                    System.Boolean? @kuvaKehtetud, 
                    System.Decimal? @max) {
            this.@__id = @id;
            this.@__regMrk = @regMrk;
            this.@__vinkood = @vinkood;
            this.@__regtun = @regtun;
            this.@__mark = @mark;
            this.@__mudel = @mudel;
            this.@__aasta = @aasta;
            this.@__varvus = @varvus;
            this.@__keretyyp = @keretyyp;
            this.@__isikid = @isikid;
            this.@__eesnimi = @eesnimi;
            this.@__perenimi = @perenimi;
            this.@__synniaeg = @synniaeg;
            this.@__isikukood = @isikukood;
            this.@__kuvaKehtetud = @kuvaKehtetud;
            this.@__max = @max;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected PolSoidukid2Paring(IPolSoidukid2Paring @polSoidukid2Paring) {
            this.@__id = @polSoidukid2Paring.Id;
            this.@__regMrk = @polSoidukid2Paring.RegMrk;
            this.@__vinkood = @polSoidukid2Paring.Vinkood;
            this.@__regtun = @polSoidukid2Paring.Regtun;
            this.@__mark = @polSoidukid2Paring.Mark;
            this.@__mudel = @polSoidukid2Paring.Mudel;
            this.@__aasta = @polSoidukid2Paring.Aasta;
            this.@__varvus = @polSoidukid2Paring.Varvus;
            this.@__keretyyp = @polSoidukid2Paring.Keretyyp;
            this.@__isikid = @polSoidukid2Paring.Isikid;
            this.@__eesnimi = @polSoidukid2Paring.Eesnimi;
            this.@__perenimi = @polSoidukid2Paring.Perenimi;
            this.@__synniaeg = @polSoidukid2Paring.Synniaeg;
            this.@__isikukood = @polSoidukid2Paring.Isikukood;
            this.@__kuvaKehtetud = @polSoidukid2Paring.KuvaKehtetud;
            this.@__max = @polSoidukid2Paring.Max;
        }
        
        public virtual System.Decimal? Id {
            get {
                return this.@__id;
            }
            set {
                this.@__id = value;
            }
        }
        
        public virtual string RegMrk {
            get {
                return this.@__regMrk;
            }
            set {
                this.@__regMrk = value;
            }
        }
        
        public virtual string Vinkood {
            get {
                return this.@__vinkood;
            }
            set {
                this.@__vinkood = value;
            }
        }
        
        public virtual string Regtun {
            get {
                return this.@__regtun;
            }
            set {
                this.@__regtun = value;
            }
        }
        
        public virtual string Mark {
            get {
                return this.@__mark;
            }
            set {
                this.@__mark = value;
            }
        }
        
        public virtual string Mudel {
            get {
                return this.@__mudel;
            }
            set {
                this.@__mudel = value;
            }
        }
        
        public virtual System.Decimal? Aasta {
            get {
                return this.@__aasta;
            }
            set {
                this.@__aasta = value;
            }
        }
        
        public virtual string Varvus {
            get {
                return this.@__varvus;
            }
            set {
                this.@__varvus = value;
            }
        }
        
        public virtual string Keretyyp {
            get {
                return this.@__keretyyp;
            }
            set {
                this.@__keretyyp = value;
            }
        }
        
        public virtual System.Decimal? Isikid {
            get {
                return this.@__isikid;
            }
            set {
                this.@__isikid = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Perenimi {
            get {
                return this.@__perenimi;
            }
            set {
                this.@__perenimi = value;
            }
        }
        
        public virtual string Synniaeg {
            get {
                return this.@__synniaeg;
            }
            set {
                this.@__synniaeg = value;
            }
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual System.Boolean? KuvaKehtetud {
            get {
                return this.@__kuvaKehtetud;
            }
            set {
                this.@__kuvaKehtetud = value;
            }
        }
        
        public virtual System.Decimal? Max {
            get {
                return this.@__max;
            }
            set {
                this.@__max = value;
            }
        }
    }
}
